shell_integration/macOS/FileProviderUIExt: Adapt FileProviderUIExt Locking to Nextclo...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 4 Dec 2024 09:07:47 +0000 (17:07 +0800)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Thu, 6 Feb 2025 11:24:09 +0000 (12:24 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Locking/LockViewController.swift

index f7347848afc7f01716086324e92a86f6911006d6..d93e2ec17dde49976f7991d0fb97b5c14b31906a 100644 (file)
@@ -157,16 +157,20 @@ class LockViewController: NSViewController {
                 return
             }
             let serverPathString = serverPath as String
-            let kit = NextcloudKit()
-            kit.setup(
+            let kit = NextcloudKit.shared
+            kit.appendSession(
+                account: account.ncKitAccount,
+                urlBase: account.serverUrl,
                 user: account.username,
-                userId: account.username,
+                userId: account.id,
                 password: account.password,
-                urlBase: account.serverUrl
+                userAgent: "Nextcloud-macOS/FileProviderUIExt",
+                nextcloudVersion: 25,
+                groupIdentifier: ""
             )
             // guard let capabilities = await fetchCapabilities() else {
             guard let itemMetadata = await fetchItemMetadata(
-                itemRelativePath: serverPathString, kit: kit
+                itemRelativePath: serverPathString, account: account, kit: kit
             ) else {
                 presentError("Could not get item metadata.")
                 return
@@ -200,7 +204,8 @@ class LockViewController: NSViewController {
                 kit.lockUnlockFile(
                     serverUrlFileName: serverUrlFileName,
                     shouldLock: locking,
-                    completion: { _, error in
+                    account: account.ncKitAccount,
+                    completion: { _, _, error in
                         continuation.resume(returning: error)
                     }
                 )